package course.d1218;
import java.util.ArrayList;
import java.util.List;
/*
List 接口中的方法：
1.boolean addAll(int index,Collection <? extends E> c);
把c集合中的所有元素添加到当前集合中index索引位置
2.int indexOf(Object o)
  返回此列表中第一次出现的指定元素的索引；如果此列表不包含该元素，则返回 -1。
3.List<E> subList(int fromIndex,int toIndex)
返回列表中指定的 fromIndex（包括 ）和 toIndex（不包括）之间的部分视图。
（如果 fromIndex 和 toIndex 相等，则返回的列表为空）。
返回的列表由此列表支持，因此返回列表中的非结构性更改将反映在此列表中，反之亦然。返回的列表支持此列表支持的所有可选列表操作。
 */
public class p1 {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(12);
        list.add(13);
        list.add(14);
        list.add(15);
        List<Integer> list1 = new ArrayList<>();
        list1.add(-1);
        list1.add(-2);
        list1.add(-3);
        boolean b = list.addAll(1, list1);
        System.out.println(list);
        System.out.println(list1);
        int index = list.indexOf(13);
        System.out.println(index);

        List<Integer> list2 = list.subList(0, 2);
        list2.set(0,30);
        System.out.println(list);
        System.out.println(list2);
    }
}
